﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using SERIX.Classes;
using Biblioteca.Utils;
using Biblioteca.Objetos;
using SERIX.UTIL;

namespace SERIX.Controles
{
    public partial class ControlAtivar : System.Web.UI.UserControl
    {
        #region IdtTabela
        //1: Propriedades
        #endregion
        //Linha  traz a (idt)linha que será alterada na tabela
        private string _linha = "";
        //IdtTabela é um valor atribuido para saber qual será a tabela alterada
        string _tabela = "";
        
        
        protected void Page_Load(object sender, EventArgs e)
        {
            Condicional();

            CStatus Objeto = new CStatus(_tabela, _linha, ((Usuario)Session["usuario"]).Login);
            //Verifica o valor da propriedade status para ativar ou desativar o CheckAtivar
            if (Objeto.status == "A")
            {
                img.ImageUrl = "~/Imagens/botoes/led_green.png";
                Link.Text = "Desativar";
            }
            else if (Objeto.status == "I")
            {
                img.ImageUrl = "~/Imagens/botoes/led_red.png";
                Link.Text = "Ativar";
            }
            
        }

        //Metódo para pegar a identificação da linha e o codigo da tabela
        private void Condicional()
        {            
            if (Request["idt_prop"] != null)
            {
                _linha = Criptografia.Descriptografar(Request["idt_prop"]);
                _tabela = "1";
            } 
            else if (Request["idt"] != null)
            {
                _linha = Criptografia.Descriptografar(Request["idt"]);
                _tabela = "2";
            }
            
        }

        protected void Link_Click(object sender, EventArgs e)
        {
            Condicional();

            CStatus objeto = new CStatus();
            if (Link.Text == "Desativar")
            {
                objeto.AlterarStatus(_tabela, "I", _linha);
                Response.Redirect(Request.RawUrl);
            }
            else
            {
                objeto.AlterarStatus(_tabela, "A", _linha);
                Response.Redirect(Request.RawUrl);
            }   
        }
    }
}